/*
*编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。
* */


public class StatisticTest {

    public static void main(String[] args) {
        //1.定义一个字符串变量，存储字符串
        String str = "ABCD123!@#$%ab";
        //2.求出字符串长度
        int len = str.length();
        //定义整型变量，用于存储不同字符的数量
        int big = 0;
        int small = 0;
        int number = 0;
        int other = 0;
        //3.遍历整个字符串,给不同字符的变量赋值
        for (int i = 0; i < len; i++) {
            if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'){
                big++;
            }
            else if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z'){
                small++;
            }
            else if (str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                number++;
            }
            else {
                other++;
            }
        }
        //4.打印不同类型字符的数量
        System.out.println("大写字母个数为：" + big);
        System.out.println("小写字母个数为：" + small);
        System.out.println("数字个数为：" + number);
        System.out.println("其他字符个数为：" + other);
    }
}
